package _var

import "fmt"

// 定义有两个返回值的函数
func foo() (string, int) {
	return "Jack", 200
}

func main() {
	// 1. 变量声明 必须要使用 否则报错
	var name string
	var age int
	// 声明的变量赋值
	name = "Jack"
	age = 10
	fmt.Println(name, age) // Jack 10

	// 2. 连续声明
	var (
		email    string // ""
		phone    int    // 0
		is_admin bool   // false
	)
	fmt.Println(email, phone, is_admin) //  0 false

	// 3. 变量声明并且赋值
	var gender string = "男"
	fmt.Printf("%s的性别是：%s, 年龄是：%d", name, gender, age)

	// 4. 自动赋值变量类型（类型推导）
	var x = 3
	var y = 4

	fmt.Printf("坐标值为：[%d,%d]", x, y)

	// 5. 简短变量声明
	h := 1.92
	pei := 3.14
	fmt.Println(h, pei)

	// 6. 匿名变量
	aa, _ := foo()
	fmt.Println(aa)
}
